<%@ WebService Language="C#" Class="WebDwarf.WebDwarf" %> namespace WebDwarf { using System; using System.Data; using System.Web; using System.Web.Services; using Dwarf; using DwarfMgr; using Mountain; [WebService(Namespace="http://localhost")] public class WebDwarf : WebService { [WebMethod(Description="returns a dataset containing all Dwarves")] public DataSet GetAllDwarves() { Dwarf dw = new Dwarf(); return dw.GetAll(); } [WebMethod(Description="returns a dataset containing all unmarried Dwarves")] public DataSet GetSingleDwarves() { Dwarf dw = new Dwarf(); return dw.GetSingle(); } [WebMethod(Description="returns a dataset containing one Dwarf")] public DataSet GetDwarf(int dwarf_id) { Dwarf dw = new Dwarf(); return dw.Get(dwarf_id); } [WebMethod(Description="adds a Dwarf; returns dwarf_id")] public int AddDwarf( string dwarf_name, int born, int home_id) { Dwarf dw = new Dwarf(); return dw.Add(dwarf_name,born,home_id); } [WebMethod(Description="updates a Dwarf")] public string UpdateDwarf(int dwarf_id, string dwarf_name, int born, int home_id) { Dwarf dw = new Dwarf(); dw.Update(dwarf_id,dwarf_name,born,home_id); return "success"; } //============================================================================= [WebMethod(Description="returns a dataset containing all Mountains")] public DataSet GetAllMountains() { Mountain m = new Mountain(); return m.GetAll(); } [WebMethod(Description="returns a dataset containing one Mountain")] public DataSet GetMountain(int mountain_id) { Mountain m = new Mountain(); return m.Get(mountain_id); } [WebMethod(Description="adds a Mountain; returns mountain_id")] public int AddMountain( string mountain_name, string location, int king_id) { Mountain m = new Mountain(); return m.Add(mountain_name,location,king_id); } [WebMethod(Description="updates a Mountain")] public string UpdateMountain(int mountain_id, string mountain_name, string location, int king_id) { Mountain m = new Mountain(); m.Update(mountain_id,mountain_name,location,king_id); return "success"; } //============================================================================= [WebMethod(Description="marries two Dwarves")] public string MarryDwarves(int groom_id, int bride_id) { DwarfMgr dm = new DwarfMgr(); dm.Marry(groom_id,bride_id); return "success"; } } }